DR. JOHANNES HEIDENHAIN GmbH
Datei: Readme_de.txt fr EIB 741 driver CD
Datum: 10.12.2010



EIB 741 Software
================

1. Inhalt
---------

/EIB_741
   /doc
      /de                Dokumentation und Lizenzbedingungen in Deutsch
      /en                Dokumentation und Lizenzbedingungen in Englisch

   /labview                 
      /examples          Beispiele
      /subvi             allgemeine VIs
      /typedefs          Typ-Definitionen fr die VIs
      /VIs               LabView VIs fr die EIB 741
      eib7_top.mnu       Funktionspalette aller VIs fr die EIB 741
   
   /linux                   
      /examples          Beispiele
         /c_cpp          Beispiele fr Programmiersprache C und C++
      /include           Headerdatei fr die Funktionen der EIB 741      
      /lib               Funktions-Bibliothek fr die EIB 741 (SO-Bibliothek)
      /tools             Hilfsprogramme fr die EIB 741

   /windows
      /bin               DLL fr die EIB 741
      /examples          Beispiele
         /c_cpp          Beispiele fr Programmiersprache C und C++
      /include           Headerdatei fr die Funktionen der EIB 741      
      /lib               Bibliothek fr die EIB 741 (LIB-Datei)
      /tools             Hilfsprogramme fr die EIB 741



2. Anforderungen
----------------

LabView:
	Version 8.0 oder hher
		
Linux:
	Bibliotheken: pthread
	Die SO-Bibliothek wurde erstellt mit
	  - Kernel 2.6.9
	  - gcc 3.4.3
	  - libc 2.3.4

Windows:
	Betriebssystem: Windows 2000, Windows XP, Windows Vista, Windows 7
	Bibliotheken: user32.lib, ws2_32.lib, kernel32.lib



3. Erstinbetriebnahme
---------------------

Software installieren
---------------------
Die Treiberdateien (eib7.dll bzw. libeib7.so) mssen, wie im Handbuch
beschrieben, von der CD in das Systemverzeichnis kopiert werden. Anschlieend
muss der Inhalt des Ordners "EIB_741" von der CD in ein beliebiges
Verzeichnis auf einer lokalen Festplatte kopiert werden. Danach sind die
Beispiele und Tools verwendbar.

Netzwerkverbindung zur EIB 741 herstellen
-----------------------------------------
Bei der ersten Inbetriebnahme muss die EIB 741 mittels einer Punkt-zu-Punkt-
Netzwerkverbindung mit dem Rechner verbunden und konfiguriert werden. Dazu
wird vor dem Anschlieen des Netzwerkkabels auf dem Rechner folgende
TCP/IP-Konfiguration fr die verwendete Netzwerkkarte eingestellt:

- Feste IP-Adresse verwenden (nicht automatisch beziehen)
- IP-Adresse:   192.168.1.1
- Subnetzmaske: 255.255.255.0

Wurden diese Einstellungen vorgenommen, muss das Netzwerkkabel am Rechner und
an der EIB 741 eingesteckt und die EIB 741 eingeschaltet werden. Sobald die
STATUS-LED leuchtet, ist die EIB 741 betriebsbereit.

Testen der Verbindung
---------------------
Es wird empfohlen, als erstes mit dem ping-Befehl (DOS-Konsole bzw.
Linux-Shell) zu prfen, ob die EIB 741 per Netzwerk ansprechbar ist. Dies
sollte der Fall sein, wenn alle beschriebenen Schritte ordnungsgem
durchgefhrt wurden.

Befehl:
ping 192.168.1.2

Auf der Konsole wird gemeldet, ob die EIB 741 ansprechbar ist oder nicht.
Im zuerst genannten Fall knnen die Tools sowie die Beispielprogramme
verwendet werden. Bei einigen dieser Programme muss die IP-Adresse der
EIB 741 eingegeben werden. In Auslieferungszustand der EIB 741 hat sie den
Wert 192.168.1.2.

Falls die Netzwerkparameter der EIB 741 bereits verndert wurden, ist die
EIB 741 nicht unter der Standard-IP-Adresse 192.168.1.2 ansprechbar. In
diesem Fall wird ein Bootvorgang mit Standard-Netzwerkeinstellungen
empfohlen.
(Siehe Installationsanleitung, Abschnitt "Reset-Modi")

Konfiguration der Netzwerkparameter der EIB 741
-----------------------------------------------
Dies erfolgt mit dem Tool "networksettings" (siehe unten).
Die EIB 741 kann damit fr eine individuelle Netzwerkumgebung konfiguriert
werden.

Ausfhren der Beispiele und Tools
---------------------------------
Die mitgelieferten Programme fr Windows und Linux werden direkt von der
Konsole (Shell) ausgefhrt. Die LabView-Programme liegen als VI's vor.



4. Beispiele
------------

C/C++ Beispiele fr Window und Linux
------------------------------------

AuxAxis:
--------
Die Positionswerte des Messgerts an Achse 1 knnen durch zwei verschiedenen
Triggerquellen gespeichert werden. Dazu wird die Hilfsachse verwendet. 
An der Achse 1 muss ein Messgert mit Inkrementalsignalen angeschlossen
sein. Die Positionswerte werden periodisch ber den internen Timer Trigger
gespeichert. Parallel dazu kann die Position mit einem zweiten asynchronen 
Triggersignal gespeichert werden.

easy:
-----
Die Achse 1 der EIB 741 wird fr Messgerte mit Inkrementalsignalen
initialisiert. Von dieser Achse wird der Positionswert und das Statuswort
abgefragt und angezeigt. Die EIB 741 muss die IP-Adresse 192.168.1.2
besitzen.

eib7info:
---------
Die Gertedaten der EIB 741 werden ausgelesen. Hierzu zhlen die
Seriennummer und MAC-Adresse sowie die Netzwerk-Parameter. Alle Daten
werden auf der Konsole ausgegeben. Die IP-Adresse der EIB 741 wird nach dem
Programmstart abgefragt.

IntervalCounter:
----------------
Das Messgert an Achse 1 generiert Triggerimpulse abhngig von der 
aktuellen Position. Die Position der Achse 2 wird durch diese Triggerquelle
gespeichert und angezeigt.

MatchIncrEnDat:
---------------
Die absolute und die inkrementale Position eines EnDat01 Messgerts wird
zeitgleich ausgelesen und angezeigt.

polling:
--------
Der Positionswert und das Statuswort einer Achse der EIB 741 wird ausgelesen
und angezeigt. Dazu wird die EIB 741 im Polling Modus betrieben. Die Achse,
von der die Positionswerte gelesen werden, ist whlbar. Ebenso wird der Typ
der Messgerteschnittstelle vom Programm abgefragt. Der Anwender kann
zwischen Inkremental, EnDat 2.1 und EnDat 2.2 whlen. Die Positionswerte
werden in einer Schleife fortlaufend ausgelesen. Die IP-Adresse der EIB 741
muss nach dem Programmstart eingegeben werden.

PulsCounter:
------------
Die EIB 741 wird im Recording Modus betrieben und eine whlbare Achse
fr inkrementale Messgerte konfiguriert. Die Triggerung erfolgt ber den 
internen Timer Trigger. Die Triggerimpulse werden per Software Trigger
gestartet und durch den PulsCounter auf eine bestimmte Anzahl begrenzt. 

softrealtime:
-------------
Der Positionswert, das Statuswort, der Timestamp und der Trigger Counter
werden fr eine Achse der EIB 741 ausgelesen und angezeigt. Die EIB 741 wird
dazu im Soft Realtime Modus betrieben. Die Daten werden fr vier Achsen 
bertragen. Der Anwender kann whlen, welche der vier Achsen angezeigt wird. 
Weiterhin kann der Anwender zwischen externer und interner Triggerung whlen. 
Die Positionswerte werden in einer Schleife fortlaufend ausgelesen. Die 
IP-Adresse der EIB 741 wird nach dem Programmstart abgefragt. 

SoftrealtimeEnDat:
------------------
Der Positionswert, das Statuswort, der Timestamp und der Trigger Counter
werden fr eine Achse der EIB 741 ausgelesen und angezeigt. Die EIB 741 wird
dazu im Soft Realtime Modus betrieben. Die Achse wird fr EnDat 2.2 Messgerte
konfiguriert. Der Anwender kann whlen, welche der vier Achsen angezeigt wird. 
Weiterhin kann der Anwender zwischen externer und interner Triggerung whlen. 
Die Positionswerte werden in einer Schleife fortlaufend ausgelesen. Die 
IP-Adresse der EIB 741 wird nach dem Programmstart abgefragt.

streaming:
----------
Der Positionswert, das Statuswort, der Timestamp und der Trigger Counter
werden fr eine Achse der EIB 741 ausgelesen und angezeigt. Die EIB 741 wird
dazu im Streaming Modus betrieben. Die Daten werden fr vier Achsen 
bertragen. Der Anwender kann whlen, welche der vier Achsen angezeigt wird.
Weiterhin kann der Anwender zwischen externer und interner Triggerung whlen. 
Die Positionswerte werden in einer Schleife fortlaufend ausgelesen. Die 
IP-Adresse der EIB 741 wird nach dem Programmstart abgefragt. 

recording:
----------
Der Positionswert, das Statuswort, der Timestamp und der Trigger Counter
werden fr eine whlbare Achse in der EIB 741 aufgezeichnet. Die EIB 741 wird 
dazu im Recording Modus betrieben. Das Datenpaket wird so konfiguriert, dass 
nur die Daten fr die entsprechende Achse aufgezeichnet werden. Nach der 
Aufzeichnungsphase werden die Daten zum PC bertragen und angezeigt. Die 
IP-Adresse der EIB 741 wird nach dem Programmstart abgefragt. Der Anwender 
kann zwischen externer und interner Triggerung whlen.

TriggerIO:
-----------
Der Positionswert, das Statuswort, der Timestamp und der Trigger Counter
werden fr eine Achse der EIB 741 ausgelesen und angezeigt. Die EIB 741 wird
dazu im Soft Realtime Modus betrieben. Alle Achsen werden fr inkrementale
Messgerte konfiguriert. Der Anwender kann whlen, welche der vier Achsen 
angezeigt wird. Die Triggerung erfolgt ber den internen Timer Trigger. 
Darber hinaus wird das Triggersignal am Triggerausgang 1 ausgegeben. Die
IP-Adresse der EIB 741 wird nach dem Programmstart abgefragt.

TriggerRI:
----------
Der Positionswert, das Statuswort, der Timestamp und der Trigger Counter
werden fr eine whlbare Achse der EIB 741 ausgelesen und angezeigt. Die 
EIB 741 wird dazu im Soft Realtime Modus betrieben. Die Triggerung erfolgt 
ber die Referenzmarke des Messgerts. Die IP-Adresse der EIB 741 wird nach 
dem Programmstart abgefragt. 


LabView Beispiele
-----------------

/EIB7Info:
----------

AuxAxis:
--------
Die Positionswerte des Messgerts an Achse 1 knnen durch zwei verschiedenen
Triggerquellen gespeichert werden. Dazu wird die Hilfsachse verwendet. 
An der Achse 1 muss ein Messgert mit Inkrementalsignalen angeschlossen
sein. Die Positionswerte werden periodisch ber den internen Timer Trigger
gespeichert. Parallel dazu kann die Position mit einem zweiten asynchronen 
Triggersignal, dem Software Trigger 1, gespeichert werden. Beide 
Positionswerte werden angezeigt.

/EIB7Info:
----------

GetConnInfo:
------------
Die Daten fr alle derzeit geffneten Verbindungen zur EIB 741 werden
ausgegeben. Hierzu zhlen die IP-Adresse und Port-Nummer fr die
TCP-Verbindungen jeweils auf der Seite der EIB 741 und des Hosts.

GetNetworkSettings:
-------------------
Die Einstellungen fr die Netzwerkschnittstelle der EIB 741 werden ausgelesen
und angezeigt.

SetNetworkSettings:
-------------------
Die Einstellungen fr die Netzwerkschnittstelle der EIB 741 knnen verndert
werden. Bei der Ausfhrung dieses Programms werden die Einstellungen auf die
angegebenen Werte in den Eingabefeldern gendert. Diese sind nach dem
nchsten Reset wirksam.

/Polling:
---------

PollEncoderData:
----------------
Fr eine Achse der EIB 741 wird der Trigger Counter, der Positionswert,
das Statuswort und der Timestamp ausgegeben. Die Achse wird fr inkrementale 
Messgerte konfiguriert. Pro Programmdurchlauf wird ein Postionswert 
abgefragt. Die EIB 741 wird im Polling Modus betrieben.

PollIncrEnDatPostition:
-----------------------
Eine Achse der EIB 741 wird fr EnDat 01 konfiguriert. Die EnDat- und die 
Inkrementalposition werden gleichzeitig ausgelesen. 

PollPosition:
-------------
Die Positionswerte und das Statuswort der Achsen 1-4 werden zyklisch 
abgerufen. Die Achsen knnen individuell fr inkrementale Messgerte,
oder fr EnDat 2.1 bzw. EnDat 2.2 konfiguriert werden. Die EIB 741 wird
im Polling Modus betrieben.

/SoftRealtime:
--------------

SoftRealtime:
-------------
Der Positionswert, das Statuswort, der Timestamp und die Referenzpositionen 
werden fr die Achsen 1 und 2 der EIB 741 ausgelesen und angezeigt. Die 
EIB 741 wird dazu im Soft Realtime Modus betrieben. Es kann zwischen 
externer und interner Triggerung gewhlt werden. Bei interner Triggerung 
ist das Intervall des Timer Triggers einstellbar. Die Achsen werden fr 
inkrementale Messgerte konfiguriert und die Positionswerte in einer Schleife 
fortlaufend ausgelesen. Zustzlich wird zu Beginn die Speicherung der 
Referenzmarke aktiviert.

SoftRealtime_EnDat:
-------------------
Die Achse 1 wird fr ein inkrementales Messgert und die Achse 2 fr ein 
EnDat 2.2 Messgert konfiguriert. Fr das inkrementale Messgert werden 
zustzlich zwei Referenzmarken gespeichert und deren Werte bertragen. 
Bei dem EnDat Messgert werden zyklisch verschiedene EnDat Zusatzinformationen 
abgefragt. Die EIB 741 wird im Soft Realtime Modus betrieben. Es kann zwischen 
externer und interner Triggerung gewhlt werden. Bei interner Triggerung ist 
das Intervall des Timer Triggers einstellbar.

/Streaming:
-----------

Streaming:
----------
Der Positionswert und das Statuswort werden fr die Achsen 1 und 2 der 
EIB 741 ausgelesen und angezeigt. Die EIB 741 wird dazu im Streaming Modus 
betrieben. Es kann zwischen externer und interner Triggerung gewhlt werden. 
Bei interner Triggerung ist das Intervall des Timer Triggers einstellbar. 
Die Achsen werden fr inkrementale Messgerte konfiguriert und die 
Positionswerte in einer Schleife fortlaufend ausgelesen. Parallel dazu wird
der FIFO fr die Zwischenspeicherung der Daten in der EIB berwacht und 
dessen Status angezeigt.

/Recording:
-----------

Recording:
----------
Der Positionswert, das Statuswort und der Timestamp werden fr die Achsen 
1 und 2 in der EIB 741 gespeichert. Die EIB 741 wird dazu im Recording Modus 
betrieben. Es kann zwischen externer und interner Triggerung gewhlt werden. 
Bei interner Triggerung ist das Intervall des Timer Triggers einstellbar. 
Parallel dazu wird der Speicher in der EIB 741 berwacht und angezeigt, wie 
viele Samples bereits gespeichert wurden. Die Aufzeichnungsphase kann vom 
Anwender beendet werden. Anschlieend werden die Daten zum PC bertragen 
und der Verlauf der Positionswerte in einem Diagramm graphisch dargestellt.

/Trigger:
---------

ExtTriggerOutput:
-----------------
Der Positionswert, das Statuswort und der Timestamp werden fr Achse 1 und 2
der EIB 741 ausgelesen und angezeigt. Die EIB 741 wird dazu im Soft Realtime 
Modus betrieben. Alle Achsen werden fr inkrementale Messgerte konfiguriert. 
Die Triggerung erfolgt ber den internen Timer Trigger. Darber hinaus wird 
das Triggersignal des internen Timers am Triggerausgang 1 ausgegeben.

IntervalCounter:
----------------
Das Messgert an Achse 1 generiert Triggerimpulse abhngig von der 
aktuellen Position. Die Position der Achse 2 wird durch diese Triggerquelle
gespeichert und angezeigt. Der Abstand der Triggerimpulse ist einstellbar.

PulsCounter:
------------
Die EIB 741 wird im Recording Modus betrieben und die Achsen 1 und 2
fr inkrementale Messgerte konfiguriert. Die Triggerung erfolgt ber den 
internen Timer Trigger. Der erste Triggerimpuls wird durch den
Software Trigger freigegeben und die Anzahl der Triggerimpulse durch den 
PulsCounter auf eine bestimmte Anzahl begrenzt. Die aufgezeichneten 
Positionswerte werden nach der Messung in einem Diagramm dargestellt.

RI_Trigger:
-----------
Der Positionswert, das Statuswort, der Timestamp und der Trigger Counter
werden fr eine Achse der EIB 741 ausgelesen und angezeigt. Die EIB 741 wird
dazu im Soft Realtime Modus betrieben. Die Triggerung erfolgt ber die 
Referenzmarke des Messgerts. 



5. Tools
--------

networksettings:
----------------
Die Einstellungen fr die Netzwerkschnittstelle der EIB 741 knnen
verndert werden. Hierzu zhlen die IP-Adresse, die Netzwerkmaske,
das Standard Gateway, die Einstellungen fr den DHCP Client und
der Hostname.



6. Kontakt
----------

HEIDENHAIN
------------------------------------------
DR. JOHANNES HEIDENHAIN GmbH
Dr.-Johannes-Heidenhain-Strae 5
83301 Traunreut, Germany

Tel:    +49 8669 31-0
E-Mail: info@heidenhain.de
------------------------------------------
Messsysteme (EIB741 Support)
Tel:    +49 8669 31-3104
E-Mail: service.ms-support@heidenhain.de
------------------------------------------
www.heidenhain.de

